var ConvertBase = function (num) { return { from : function (baseFrom) { return { to : function (baseTo) { return parseInt(num, baseFrom).toString(baseTo); } }; } }; }; ConvertBase.bin2oct = function (num) { return ConvertBase(num).from(2).to(8); }; ConvertBase.bin2dec = function (num) { return ConvertBase(num).from(2).to(10); }; ConvertBase.bin2hex = function (num) { return ConvertBase(num).from(2).to(16); }; ConvertBase.oct2bin = function (num) { return ConvertBase(num).from(8).to(2); }; ConvertBase.oct2dec = function (num) { return ConvertBase(num).from(8).to(10); }; ConvertBase.oct2hex = function (num) { return ConvertBase(num).from(8).to(16); }; ConvertBase.dec2bin = function (num) { return ConvertBase(num).from(10).to(2); }; ConvertBase.dec2oct = function (num) { return ConvertBase(num).from(10).to(8); }; ConvertBase.dec2hex = function (num) { return ConvertBase(num).from(10).to(16); }; ConvertBase.hex2bin = function (num) { return ConvertBase(num).from(16).to(2); }; ConvertBase.hex2oct = function (num) { return ConvertBase(num).from(16).to(8); }; ConvertBase.hex2dec = function (num) { return ConvertBase(num).from(16).to(10); };